<?php session_start();
$user = $_SESSION["Username"];
$quyen_xem = $_SESSION['quyen_xem'];
$show = '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
if(@$user) {
	$page = $_GET['p'];
	$id = trim($_GET['ma']);
	$danhmuc = trim($_GET['danhmuc']);
	require_once 'config.php';
	$navigator = $qt->Navigator($page);
	$row_navigator = mysql_fetch_array($navigator);
	preg_match_all("/,{$row_navigator['id']},/i", $quyen_xem, &$for_view);
	
	if(sizeof($for_view[0])==1){
		function xuat_theo_cot(){
			$data_cols = array();
			$data_cols[1] = array('Name', 'Tel');
			$data_cols[] = array('Nhân', '0123');
			$data_cols[] = array('Nương', '01232');
		}
		function xuat_theo_dong(){
			$name = array();
			$name[] = 'Tên: ';
			$name[] = 'Trần Văn A';
			$name[] = 'Nguyễn Thị Bé';
			$tel = array();
			$tel[] = 'Điện thoại: ';
			$tel[] = '0988 388 003';
			$tel[] = '072 3611272';
			$data_rows = array(1=>$name,$tel);
		}
		function export_excel($data,$title){
			require_once('library/php-excel.class.php');
			$xls = new Excel_XML('UTF-8', true, 'Sheet1'); 
			$xls->addArray($data);
			$xls->generateXML($title.date('Ymd'));
		}
		function xu_ly_ngay($date){
			return date('d/m/Y',strtotime($date));
		}
		function title($page,$id){
			$qr = mysql_query("SELECT id,ten FROM {$page} WHERE `delete`=0 AND id='{$id}'");
			$row = mysql_fetch_array($qr);
			return $row['id'].' - '.$row['ten'];
		}
		function lophoc($page,$id,$danhmuc){
			$data = array();
			$data[1] = array('Mã lớp','Tên lớp','Ngày KG','SL học viên','Học phí lớp','Ghi chú');
			
			$str = "SELECT * FROM {$page} WHERE `delete`=0 ";
			if($id!=NULL && $id!='Mã') $str .= " AND id='{$id}' ";
			if($danhmuc!=NULL && $danhmuc!='') $str .= " AND khoahoc_id='{$danhmuc}' ";
			$qr = mysql_query($str);
			while($row = mysql_fetch_array($qr)){
				$data[] = array($row['id'],$row['ten'],xu_ly_ngay($row['date_1']),$row['soluong'],$row['hocphi'],$row['notes']);
			}
			mysql_free_result($qr);
			export_excel($data,$page);
		}
		function hocvien($page,$id,$danhmuc){
			if(!@$id) return false;
			$ho = trim($_GET['ho']);
			$ten = trim($_GET['ten']);
			$data = array();
			$data[1] = array('Mã HV','Họ & chữ lót','Tên','Giới tính','Ngày sinh','Nơi sinh','Địa chỉ','Điện thoại','Điện thoại người thân','Email','Học vấn','Ghi chú');
			
			if($ho=='Họ và chữ lót' && $ten=='Tên' && $id=='Mã học viên' && $danhmuc==''){
				return $show.'Bạn chưa chọn dữ liệu nào để xuất';
			} else {
				$str = "SELECT * FROM {$page} WHERE `delete`=0 ";
				if($id!=NULL && $id!='Mã học viên') $str .= " AND id='{$id}' ";
				if($danhmuc!=NULL && $danhmuc!='') $str .= " AND lophoc_id='{$danhmuc}' ";
				if($ho!=NULL && $ho!='Họ và chữ lót') $str .= " AND ho LIKE '%{$ho}%' ";
				if($ten!=NULL && $ten!='Tên') $str .= " AND ten LIKE '%{$ten}%' ";
				$qr = mysql_query($str);
				while($row = mysql_fetch_array($qr)){
					$data[] = array($row['id'],$row['ho'],$row['ten'],($row['gioitinh']==1)?'Nam':'Nữ',xu_ly_ngay($row['date_1']),$row['noisinh'],$row['diachi'],$row['dienthoai'],$row['dienthoai_nguoithan'],$row['email'],$row['hocvan'],$row['notes']);
				}
				mysql_free_result($qr);
			}
			export_excel($data,$page);
		}
		function diemthi($page,$id,$danhmuc){
			if(!@$id && !@$danhmuc) return '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />Bạn chưa chọn dữ liệu nào để xuất';
			$data = array();
			$data[1] = array('Học viên','KT lần 1','KT lần 2','KT lần 3','KT lần 4','TBKT','Điểm thi TN','Điểm TN','Xếp loại','Ghi chú');
			
			$str = "SELECT {$page}.*,concat(hocvien_id,' | ',ho,' ',ten) as hocvien FROM {$page},hocvien WHERE {$page}.`delete`=0 AND hocvien_id=hocvien.id ";
			if($id!=NULL && $id!='Mã học viên'){
				if(@$_GET['btnSearch']) $str .= " AND hocvien_id='{$id}' ";
				else $str .= " AND {$page}.id='{$id}' ";
			}
			if($danhmuc!=NULL && $danhmuc!='') $str .= " AND {$page}.lophoc_id='{$danhmuc}' ";
			$qr = mysql_query($str);
			while($row = mysql_fetch_array($qr)){
				$data[] = array($row['hocvien'],$row['kiemtra_lan1'],$row['kiemtra_lan2'],$row['kiemtra_lan3'],$row['kiemtra_lan4'],$row['kiemtra_tb'],$row['thi_tn'],$row['diem_tn'],$row['xeploai'],$row['notes']);
			}
			mysql_free_result($qr);
			export_excel($data,$page);
		}
		function capbang($page,$id,$danhmuc){
			$mabang = trim($_GET['mabang']);
			if(!@$id && !@$danhmuc && !@$mabang) return '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />Bạn chưa chọn dữ liệu nào để xuất';
			$data = array();
			$data[1] = array('Học viên','Ngày sinh','Giới tính','Nơi sinh','TN loại','Mã bằng','Vào sổ số','Ngày cấp','Ghi chú');
			
			$str = "SELECT {$page}.*,concat(hocvien.id,' | ',ho,' ',ten) as hocvien,hocvien.date_1 as ngaysinh,gioitinh,noisinh,xeploai FROM {$page},hocvien,diemthi WHERE {$page}.`delete`=0 AND {$page}.hocvien_id=hocvien.id AND {$page}.hocvien_id=diemthi.hocvien_id ";
			if($id!=NULL && $id!='Mã học viên') $str .= " AND {$page}.hocvien_id='{$id}' ";
			if($mabang!=NULL && $mabang!='Mã bằng') $str .= " AND {$page}.id='{$mabang}' ";
			if($danhmuc!=NULL && $danhmuc!='') $str .= " AND {$page}.lophoc_id='{$danhmuc}' ";
			$qr = mysql_query($str);
			while($row = mysql_fetch_array($qr)){
				$data[] = array($row['hocvien'],xu_ly_ngay($row['ngaysinh']),($row['gioitinh']==1)?'Nam':'Nữ',$row['noisinh'],$row['xeploai'],$row['id'],$row['vaoso'],xu_ly_ngay($row['date_1']),$row['notes']);
			}
			mysql_free_result($qr);
			export_excel($data,$page);
		}
		function hocphi($page,$id,$danhmuc){
			$ho = trim($_GET['ho']);
			$ten = trim($_GET['ten']);
			if(!@$id && !@$danhmuc) return '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />Bạn chưa chọn dữ liệu nào để xuất';
			$data = array();
			$data[1] = array('STT','Học viên','Tiền đã đóng','Tiền giảm','Ngày đóng HP','Ghi chú');
			
			$str = "SELECT hocphi.*,concat(lophoc.id,' | ',lophoc.ten) as lophoc,lophoc.date_1 as khaigiang,hocphi,concat(hocvien.id,' | ',ho,' ',hocvien.ten) as hocvien FROM hocphi,hocvien,lophoc WHERE hocvien_id=hocvien.id AND hocphi.lophoc_id=lophoc.id ";
			if($id!=NULL && $id!='Mã học viên'){
				if(@$_GET['btnSearch']) $str .= " AND hocvien_id='{$id}' ";
				else $str .= " AND hocphi.id='{$id}' ";
			}
			if($danhmuc!=NULL && $danhmuc!='') $str .= " AND hocphi.lophoc_id='{$danhmuc}' "; 
			$qr = mysql_query($str);
			$total = mysql_num_rows($qr);
			$i=0; $tongtiendong = 0; $tongtiengiam=0;
			while($row = mysql_fetch_array($qr)){
				$i++; $tongtiendong += $row['tien']; $tongtiengiam += $row['tiengiam'];
				$data[] = array($i,$row['hocvien'],$row['tien'],$row['tiengiam'],xu_ly_ngay($row['date_1']),$row['notes']);
				if($total==$i){
					$data[] = array('Tổng','',$tongtiendong,$tongtiengiam);
					$data[] = array('');
					$data[] = array('Lớp học: ',$row['lophoc'],'HP lớp này: ',$row['hocphi']);
				}
			}
			mysql_free_result($qr);
			export_excel($data,$page);
		}
		function kiemtra_hocphi($page,$id,$danhmuc){
			$ho = trim($_GET['ho']);
			$ten = trim($_GET['ten']);
			$date_1 = explode('/',$_GET['date_1']); $date_1 = "{$date_1['2']}-{$date_1['1']}-{$date_1['0']}";
			$date_2 = explode('/',$_GET['date_2']); $date_2 = "{$date_2['2']}-{$date_2['1']}-{$date_2['0']}";
			
			//if(!@$id && !@$danhmuc) return '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />Bạn chưa chọn dữ liệu nào để xuất';
			$data = array();
			if(($date_1 != '--Từ ngày') && ($date_2 != '--Đến ngày')){
				$data[1] = array('Học phí từ ngày '.$_GET['date_1'].' đến ngày '.$_GET['date_2']);
				$data[2] = array('STT','Học viên','Ngày KG','Tổng đóng HP','Tổng tiền giảm','Còn nợ');
			}elseif($date_1 != '--Từ ngày'){
				$data[1] = array('Học phí từ ngày '.$_GET['date_1'].' đến bây giờ');
				$data[2] = array('STT','Học viên','Ngày KG','Tổng đóng HP','Tổng tiền giảm','Còn nợ');
			}elseif($date_2 != '--Đến ngày'){
				$data[1] = array('Học phí từ ngày '.$_GET['date_2'].' trở về sau');
				$data[2] = array('STT','Học viên','Ngày KG','Tổng đóng HP','Tổng tiền giảm','Còn nợ');
			}else $data[1] = array('STT','Học viên','Ngày KG','Tổng đóng HP','Tổng tiền giảm','Còn nợ');
			
			$qr = "SELECT concat(lophoc.id,' | ',lophoc.ten) as lophoc,hocphi,lophoc.date_1 as khaigiang,concat(hocvien.id,' | ',hocvien.ho,' ',hocvien.ten) as hocvien,SUM(tien) as tongtien,SUM(tiengiam) as tiengiam FROM hocphi,hocvien,lophoc WHERE hocphi.lophoc_id=lophoc.id AND hocphi.hocvien_id=hocvien.id ";
			if($id != 'Mã học viên') $qr .= " AND hocphi.hocvien_id='{$id}' ";
			if($ho != 'Họ và chữ lót') $qr .= " AND ho LIKE '%{$ho}%' ";
			if($ten != 'Tên') $qr .= " AND hocvien.ten LIKE '%{$ten}%' ";
			if($date_1 != '--Từ ngày') $qr .= " AND hocphi.date_1 >= '{$date_1}' ";
			if($date_2 != '--Đến ngày') $qr .= " AND hocphi.date_1 <= '{$date_2}' ";
			if($danhmuc != '') $qr .= " AND hocphi.lophoc_id='{$danhmuc}' ";
			$qr .= ' GROUP BY hocphi.hocvien_id';
			
			$qr = mysql_query($qr);
			$total = mysql_num_rows($qr);
			while($row = mysql_fetch_array($qr)){
				$i++; $conno = $row['hocphi'] - $row['tongtien'] - $row['tiengiam'];
				$tongtiendong += $row['tongtien'];
				$tongtiengiam += $row['tiengiam'];
				$tongno += $conno;
				$data[] = array($i,$row['hocvien'],xu_ly_ngay($row['khaigiang']),$row['tongtien'],$row['tiengiam'],$conno);
				if($total==$i){
					$data[] = array('','','Tổng',$tongtiendong,$tongtiengiam,$tongno);
					$data[] = array('');
					$data[] = array('Lớp học: ',$row['lophoc'],'HP lớp này: ',$row['hocphi']);
				}
			}
			mysql_free_result($qr);
			export_excel($data,$page);
		}
		switch($page){
			case 'lophoc' : lophoc($page,$id,$danhmuc); break;
			case 'hocvien' : echo hocvien($page,$id,$danhmuc); break;
			case 'diemthi' : echo diemthi($page,$id,$danhmuc); break;
			case 'capbang' : echo capbang($page,$id,$danhmuc); break;
			case 'hocphi' : echo hocphi($page,$id,$danhmuc); break;
			case 'kiemtra_hocphi' : echo kiemtra_hocphi($page,$id,$danhmuc); break;
			case 'giangvien' : echo $show.'Không có tính năng xuất excel cho Giảng Viên'; break;
			case 'monhoc' : echo $show.'Không có tính năng xuất excel cho Môn học'; break;
			case 'khoahoc' : echo $show.'Không có tính năng xuất excel cho Khóa học'; break;
		}
	}
}
?>